package com.winsoar.cams.service.impl;

import com.winsoar.cams.entity.Kaoqin;
import com.winsoar.cams.dao.KaoqinDao;
import com.winsoar.cams.service.KaoqinService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
 * (Kaoqin)表服务实现类
 *
 * @author makejava
 * @since 2021-03-20 03:17:05
 */
@Service("kaoqinService")
public class KaoqinServiceImpl implements KaoqinService {
    @Resource
    private KaoqinDao kaoqinDao;

    /**
     * 通过ID查询单条数据
     *
     * @param kqId 主键
     * @return 实例对象
     */
    @Override
    public Kaoqin queryById(Long kqId) {
        return this.kaoqinDao.queryById(kqId);
    }

    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param limit  查询条数
     * @return 对象列表
     */
    @Override
    public List<Kaoqin> queryAllByLimit(int offset, int limit) {
        return this.kaoqinDao.queryAllByLimit(offset, limit);
    }

    /**
     * 新增数据
     *
     * @param kaoqin 实例对象
     * @return 实例对象
     */
    @Override
    public Kaoqin insert(Kaoqin kaoqin) {
        this.kaoqinDao.insert(kaoqin);
        return kaoqin;
    }

    /**
     * 修改数据
     *
     * @param kaoqin 实例对象
     * @return 实例对象
     */
    @Override
    public Kaoqin update(Kaoqin kaoqin) {
        this.kaoqinDao.update(kaoqin);
        return this.queryById(kaoqin.getKqId());
    }

    /**
     * 通过主键删除数据
     *
     * @param kqId 主键
     * @return 是否成功
     */
    @Override
    public boolean deleteById(Long kqId) {
        return this.kaoqinDao.deleteById(kqId) > 0;
    }

    @Override
    public List<Map<String, Object>> getInfo() {
        return this.kaoqinDao.getInfo();
    }
}
